-
增删改查的写法集合
注意:xml文件尽量不要注释
-
Usermapping
public interface UserMapping {
//查询
List<User> getUserlist();
User getUserById(int id);
//增加元素
int insertItem(User user);
//删除元素
int deleteItem(int i);
//更改元素
int updataItem(User user);
}
-
UserMapper.xml
<?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="com.yunjiu.dao.UserMapping">
<select id="getUserlist" resultType="com.yunjiu.pojo.User">
select * from mybatis.user;
</select>
<select id="getUserById" parameterType="int" resultType="com.yunjiu.pojo.User">
select * from mybatis.user where id=#{id};
</select>
<insert id="insertItem" parameterType="com.yunjiu.pojo.User">
insert into mybatis.user(id,name,pwd) values(#{id},#{name},#{pwd})
</insert>
<delete id="deleteItem" parameterType="int">
delete from mybatis.user where id=#{i};
</delete>
<update id="updataItem" parameterType="com.yunjiu.pojo.User">
update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id};
</update>
</mapper>
-
Mytest(测试文件)
import com.yunjiu.dao.UserMapping;
import com.yunjiu.pojo.User;
import com.yunjiu.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class MyTest {
@Test
public void selectUser() {
SqlSession session = MybatisUtils.getSession();//使用工具类的方法
//方法一:(不推荐使用)
//List<User> users = session.selectList("com.kuang.mapper.UserMapper.selectUser");
//方法二:
UserMapping mapper = session.getMapper(UserMapping.class);//导入接口类
List<User> users = mapper.getUserlist();//使用接口类的方法
for (User user: users){
System.out.println(user);
}
session.close();//注意,记得关
}
@Test
public void selectById(){
SqlSession session = MybatisUtils.getSession();//使用工具类的方法
UserMapping mapper = session.getMapper(UserMapping.class);//导入接口类
User users = mapper.getUserById(1);//使用接口类的方法
System.out.println(users);
session.close();
}
@Test
public void insertItem(){
SqlSession session = MybatisUtils.getSession();//使用工具类的方法
UserMapping mapper = session.getMapper(UserMapping.class);//导入接口类
int users = mapper.insertItem(new User(1,"白","15151"));//使用接口类的方法
if(users>0){
System.out.println("增加成功");
session.commit();//注意增删改查都需要提交才行
session.close();
}
else {
System.out.println("增加失败");
session.rollback();
session.close();
}
}
@Test
public void deleteItem(){
SqlSession session = MybatisUtils.getSession();//使用工具类的方法
UserMapping mapper = session.getMapper(UserMapping.class);//导入接口类
int users = mapper.deleteItem(01);//使用接口类的方法
if(users>0){
System.out.println("删除成功");
session.commit();//注意增删改查都需要提交才行
session.close();
}
else {
System.out.println("删除失败");
session.rollback();
session.close();
}
}
@Test
public void updateItem(){
SqlSession session = MybatisUtils.getSession();//使用工具类的方法
UserMapping mapper = session.getMapper(UserMapping.class);//导入接口类
int users = mapper.updataItem(new User(02,"白边","545"));//使用接口类的方法
if(users>0){
System.out.println("更新成功");
session.commit();//注意增删改查都需要提交才行
session.close();
}
else {
System.out.println("更新失败");
session.rollback();
session.close();
}
}
}
-
核心配置文件
<?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" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>xml
</environments>l
<mappers>
<mapper resource="com/yunjiu/dao/UserMapper.xml"/>
</mappers>
</configuration>
-
实体类
public class User {
private int id; //id
private String name; //姓名
private String pwd; //密码
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +java
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)