CRUDのためのSQLコードをMyBatisの

CRUDのためのMySQLのコードをMyBatisの

 

①:依存関係を追加

 

<! -导入依赖- >
<依存性>
<! - MyBatisの依赖- >
<依存>
<groupIdを> org.mybatis </ groupIdを>
<たartifactId> MyBatisの</たartifactId>
<バージョン> 3.4.5 </バージョン>
</依存関係>
<! - mysqlの驱动- >
<依存>
<groupIdを> mysqlの</ groupIdを>
<たartifactId>のmysql-コネクタ-javaの</たartifactId>
<バージョン> 5.1.6 </バージョン>
</依存関係>
<! -单元测试- >
<依存>
<groupIdを> JUnitの</ groupIdを>
<たartifactId> JUnitの</たartifactId>
<バージョン> 4.12 </バージョン>
</依存関係>
<! - log4jの- >
<依存>
<groupIdを> log4jの</ groupIdを>
<たartifactId> log4jの</たartifactId>
<バージョン> 1.2.17 </バージョン>
</依存関係>

 

</依存関係>


②:POJOオブジェクトを書きます

パブリッククラス堂免{
プライベート整数UID。
プライベート文字列のユーザ名。
プライベート文字列のPWD;
プライベート文字列のセックス。
プライベート文字列のアドレス。


@Override
パブリック文字列のtoString(){
リターン"堂免{" +
"UID =" + UID +
"ユーザ名=" '+名+ '\'' +
"PWD = '" + PWD + '\'' +
"性別= ' "+性別+ '\'' +
"、アドレス= '」+アドレス+ '\'' +
'}';
}

パブリック整数GETUID(){
戻りUID。
}

公共ボイドのsetuid(整数UID){
this.uid = UID。
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPwd() {
return pwd;
}

public void setPwd(String pwd) {
this.pwd = pwd;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}
}

 
   

 

③:  编写映射

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="djs">
<!--遍历全部-->
<select id="findAll" resultType="cn.mph.Domen">
select * from userpwd
</select>
<!--模糊查詢-->
<select id="findByUsername" parameterType="java.lang.String" resultType="cn.mph.Domen">
select * from userpwd where username like "%"#{username}"%"
</select>
<!--修改-->
<update id="update" parameterType="cn.mph.Domen">
UPDATE userpwd set username=#{username},pwd=#{pwd},sex=#{sex},address=#{address} where uid=#{uid};
</update>
<!--//删除-->
<delete id="delete" parameterType="java.lang.Integer" >
delete from userpwd where uid=#{uid}
</delete>
<!--添加数据-->
<insert id="insert" parameterType="cn.mph.Domen">
INSERT INTO userpwd values (null,#{username},#{pwd},#{sex},#{address})

</insert>


</mapper>

 

 

 

 
   

 

 ④:编写核心文件配置

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url"

//下面是对数据库的连接:127.0.0.1:3306这个本机数据库端口号,wed0000 表名

 

value="jdbc:mysql://127.0.0.1:3306/wed0000"/>
<property name="username" value="root"/>
<property name="password"

//密码

value="123456"/>
</dataSource>
</environment>
</environments>
<!--关联映射文件-->
<mappers>
<mapper resource="UserMapper.xml"/>
</mappers>
</configuration>

 

⑤:测试框架

package cn.mph;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.InputStream;
import java.util.List;

public class TextCustomerFram {
@Test
//查询全部 遍历
public void text(){
//获取核心文件输入对象
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("SalMapConfig.xml");
//创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//创建SqlSessionFactory对象
SqlSessionFactory build = builder.build(stream);
//创建SqlSession对象 (SqlSessionFactory对象值.openSession())
SqlSession openSession = build.openSession();
//集合接收方便遍历
List<Object> list = openSession.selectList("djshd.findAll");
for (Object o:list) {
System.out.println(o);
}
openSession.close();
}
@Test
//条件查询
public void textFindByUsername(){
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("SalMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory build = builder.build(stream);
SqlSession session = build.openSession();
//
List<Domen> list = session.selectList("djshd.findByUsername", "P");
for (Domen o:list) {
System.out.println(o);
}
session.close();

}
@Test
//修改
public void textUpdate(){
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("SalMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory build = builder.build(stream);
SqlSession session = build.openSession();
Domen domen = new Domen();
domen.setUid(3);
domen.setUsername("武二");
domen.setPwd("250");
domen.setSex("男");
domen.setAddress("井冈山");
session.update("djs.update",domen);
session.commit();
session.close();
}
@Test
// 删除
public void textDelete(){
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("SalMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory build = builder.build(stream);
SqlSession session = build.openSession();
session.delete("djs.delete",3);
session.commit();
session.close();

}
@Test
// 添加
public void textInsert(){
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("SalMapConfig.xml");

SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

SqlSessionFactory build = builder.build(stream);

SqlSession session = build.openSession();

Domen domen = new Domen();
domen.setUsername("阿郎");
domen.setPwd("123");
domen.setSex("男");
domen.setAddress("N港");
session.insert("djs.insert",domen);
session.commit();
session.close();

}


}

 

おすすめ

転載: www.cnblogs.com/mpenghao/p/11306823.html