您现在的位置是:主页 > news > 机械公司简介模板/windows优化大师官方网站

机械公司简介模板/windows优化大师官方网站

admin2025/5/27 12:16:03news

简介机械公司简介模板,windows优化大师官方网站,网站自然排名优化,申请自媒体账号入口CRUD我们可以在工具类创建的时候实现自动提交事务!//sqlSession 完全包含了面向数据库执行SQL命令所需的所有方法public static SqlSession getSqlSession(){return sqlSessionFactory.openSession(true);}编写接口,增加注解 public interface UserMap…

机械公司简介模板,windows优化大师官方网站,网站自然排名优化,申请自媒体账号入口CRUD我们可以在工具类创建的时候实现自动提交事务!//sqlSession 完全包含了面向数据库执行SQL命令所需的所有方法public static SqlSession getSqlSession(){return sqlSessionFactory.openSession(true);}编写接口,增加注解 public interface UserMap…

CRUD


我们可以在工具类创建的时候实现自动提交事务!

     //sqlSession 完全包含了面向数据库执行SQL命令所需的所有方法public static  SqlSession getSqlSession(){return sqlSessionFactory.openSession(true);}

编写接口,增加注解

public interface UserMapper {@Select("select * from user")List<User>  getUsers();//方法存在多个参数,所有的参数前面必须加上@Param("id")注解@Select("select * from user where id=#{id} ")User getUserByID(@Param("id") int id);@Insert("insert into user(id,name,pwd) values(#{id},#{name},#{password})")int addUser(User user);@Update("update user set name=#{name},pwd=#{password} where id=#{id}")int updateUser(User user);@Delete("delete from user where id=#{uid}")int deleteUser(@Param("uid") int id);
}

测试类
【注意:我们必须要将接口注册绑定到我们的核心配置文件中!】

 <!--绑定接口--><mappers><mapper class="com.yang.dao.UserMapper"></mapper></mappers>

关于@Param()注解

  • 基本类型的参数或者String类型,需要加上。
  • 引用类型不需要加
  • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上!
  • 我们在SQL中引用的就是我们这里的@Param()中设定的属性名!

#{} ${}区别

用#{}使用时:
1.用来传入参数,sql在解析的时候会加上"",当成字符串来解析,如id=“id”;
2.#{}能够很大程度上防止sql注入;

${}使用时:
1.用${}传入数据直接显示在生成的sql中,如role_id=${roleid},那么在解析的时候值为role——id=roleid,执行时会报错;
2.${}方式无法防止sql注入;
3.$一般用入传入数据库对象,比如数据库表名;
4.能用#{}时,尽量用#{};