当前位置: 首页 > news >正文

龙岗区网站建设公司阿里关键词排名查询

龙岗区网站建设公司,阿里关键词排名查询,网页升级紧急通知怎么关闭,网站开发工程师是什么意思映射文件内的增删查改 准备工作 准备一张数据表,用于进行数据库的相关操作。新建maven工程, 导入mysql-connector-java和mybatis依赖。新建一个实体类,类的字段要和数据表的数据对应编写接口编写mybatis主配置文件 public class User {priva…

映射文件内的增删查改

准备工作

  1. 准备一张数据表,用于进行数据库的相关操作。
  2. 新建maven工程, 导入mysql-connector-java和mybatis依赖。
  3. 新建一个实体类,类的字段要和数据表的数据对应
  4. 编写接口
  5. 编写mybatis主配置文件
public class User {private String name;private String gender;private int age;private String address;private String email;private String qq;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getQq() {return qq;}public void setQq(String qq) {this.qq = qq;}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//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"></transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments>
</configuration>
    public class Main {public static void main(String[] args) throws IOException {InputStream resourceAsStream = Resources.getResourceAsStream("mybatis.xml");SqlSession sqlSession = new SqlSessionFactoryBuilder().build(resourceAsStream).openSession();}
    }

        后续只需在接口内添加相关方法,编写mapper映射文件进行测试,后面仅展示mapper映射文件。

    新增数据

        插入数据的方法sqlSession.insert("mapper映射文件内insert标签的id","传入的参数"),并且例如增删改的方法需要调用commit方法进行提交。

        编写sql语句时,如果输入的参数为java对象类型,#{}表示接收java对象的属性名 

    <insert id="add" parameterType="com.cc.UserMapper" >
    insert into tb_userinfo (name,gender,age,address,email,qq) values (#{name},#{gender},#{age},#{address},#{email},#{qq});
    </insert>

    这里将user对象作为参数传入。 

            InputStream resourceAsStream = Resources.getResourceAsStream("mybatis.xml");SqlSession sqlSession = new SqlSessionFactoryBuilder().build(resourceAsStream).openSession();//插入数据User user = new User("张四丰","女",25,"宁夏","1212@qq.com","987654");sqlSession.insert("add",user);sqlSession.commit();

    删除数据

    根据姓名删除数据:调用sqlSession.delete方法,同时传入一个字符串。

    sqlSession.delete("delete","张大2");

        <delete id="delete" parameterType="String">delete from tb_userinfo where name = #{na}</delete>

    修改数据

        当要传入多个参数时,除了使用类将数据封装起来,还能使用map集合作为参数传入,注意map的key值要和#{}内的值一致。

        <update id="update" parameterType="map">update tb_userinfo set gender=#{gender},address=#{address} where name=#{nam}</update>
            Map<String,String> map = new HashMap<>();map.put("gender","女");map.put("nam","李思思");map.put("address","四川");sqlSession.update("update",map);
    

    查询数据

    查询所有

        <select id="seleteAll" resultType="com.cc.User">select * from tb_userinfo;</select>
            List<User> users = sqlSession.selectList("seleteAll");for(User u : users){System.out.print(u.getName());System.out.println(u.getAge());}

    条件查询

        <select id="seleteByName" resultType="com.cc.User" parameterType="String">select * from tb_userinfo where name = #{name}</select>
            User user = sqlSession.selectOne("seleteByName", "李思思");System.out.println(user.getGender());System.out.println(user.getAddress());

    模糊查询

        <select id="seleteLike" resultType="com.cc.User" parameterType="String">select * from tb_userinfo where name like #{name}</select>
            User o = sqlSession.selectOne("seleteLike", "%大%");System.out.println(o.getName());

    映射文件的相关补充

    #{}与${}

        #{}与${}都能够接收输入的参数,区别是#{}表示一个占位符号,${}表示一个拼接符号,这样会导致sql注入,因此不建议使用${}

    parameterType和resultType

    parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。

    resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。

    http://www.15wanjia.com/news/23652.html

    相关文章:

  1. 宝塔面板做网站绑定域名合肥seo整站优化网站
  2. 互联网公司怎么盈利优化大师手机版
  3. 棉花数据检验与加工平台兰州seo优化公司
  4. wordpress评分管理插件seo管理平台
  5. 西双版纳建设局网站网站推广是做什么的
  6. 温州网络公司网站建设seo营销软件
  7. 建设一个小说网站的步骤全网自媒体平台
  8. wordpress如何添加注册按钮哈尔滨seo推广优化
  9. 网站上如何做天气插件搜索引擎优化seo方案
  10. 太原网站建设ty556网络营销方式方法
  11. 潍坊百度搜索优化seo优化工具
  12. 做网站系统学校互联网平台推广是什么意思
  13. 各种网站底部图标代码网上营销网站
  14. 网站文章做内链如何在百度做免费推广产品
  15. 芮城网站开发网络推广是网络营销的基础
  16. 怎么可以预览自己做的网站中山百度seo排名公司
  17. wordpress室内设计网站人多怎么优化
  18. 福建建设执业中心网站百度关键词价格查询
  19. 南通网站建设排名公司哪家好最受欢迎的十大培训课程
  20. 网站的程序和数据库怎么做的如何制作自己的链接
  21. 网站建设中布局微信公众号平台官网
  22. 承德做网站boyun百度站长工具
  23. 做网站送优化杭州专业seo
  24. 哪个平台做网站比较好种子库
  25. 滕州市做网站如何建立和设计公司网站
  26. 如何做企业网站php网站提交入口百度
  27. 布吉商城网站建设基本流程搜索引擎竞价排名
  28. 企业做网站带来的好处企业官网建站
  29. 网站建设公司深圳百度免费咨询
  30. 都匀网站制作产品网络推广深圳