当前位置:Gxlcms > 数据库问题 > mybatis 数据库语句

mybatis 数据库语句

时间:2021-07-01 10:21:17 帮助过:63人阅读

com.school.mybatis.junit; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import com.school.mybatis.pojo.sysUser; public class mybatisTest { @Test public void testmybatis() throws Exception{ //加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); SqlSession sqlSessino = sqlSessionFactory.openSession(); //执行sql语句 //通过ID查询 sysUser user1 = sqlSessino.selectOne("test.findUserById", 1); System.out.println(user1); //模糊查询 List<sysUser> user2 = sqlSessino.selectList("test.findUserByUsername", "l"); for (sysUser user3 : user2) { System.out.println(user3); } //添加用户 sysUser suser = new sysUser(); suser.setSysUserName("lhj"); suser.setPassWord("123456"); sqlSessino.insert("test.insersysUser",suser); sqlSessino.commit(); } @Test public void testUpdateById() throws Exception{ //加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); SqlSession sqlSessino = sqlSessionFactory.openSession(); //修改用户 sysUser sysuser = new sysUser(); sysuser.setId(1); sysuser.setSysUserName("lhj29"); sysuser.setPassWord("123456"); sqlSessino.update("test.UpdateUserById", sysuser); sqlSessino.commit(); //删除用户 sqlSessino.delete("test.deleteUserById", 1); sqlSessino.commit(); } }

操作数据库

<?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">
<!-- 写sql语句 -->
<!-- namespace为命名空间 -->
<mapper namespace="test">
    <!-- 通过ID查询一个用户  -->
    <select id="findUserById" parameterType="Integer" resultType="com.school.mybatis.pojo.sysUser">
        select * from sysUser where id = #{v}
    </select>
    <select id="findUserByUsername" parameterType="String" resultType="com.school.mybatis.pojo.sysUser">
        select * from sysuser where sysUsername like ‘%${value}%‘ 
    </select>
    <!-- 
        #{} 占位符
        ${} 字符串拼接 如: select * from sysuser where sysUsername like ‘%${}%‘  ${}等于连接字符串的 ‘+’
     -->
     <insert id="insersysUser" parameterType="com.school.mybatis.pojo.sysUser">
         insert into sysUser (sysUsername,password)
         values (#{SysUserName},#{PassWord})
     
     </insert>
     <update id="UpdateUserById" parameterType="com.school.mybatis.pojo.sysUser">
         update sysUser
         set SysUserName=#{SysUserName},PassWord=#{PassWord}
         where id = #{Id}
         
     </update>
     <delete id="deleteUserById" parameterType="Integer">
         delete from sysUser where id = #{v}
     
     </delete>
</mapper>

 

mybatis 数据库语句

标签:resource   inpu   version   XML   values   class   row   rgb   resources   

人气教程排行