<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 屬性名和字段名對不上解決的辦法 1.就是在xml 的SQL語句中給查詢的列起別名. 2.在mapper標簽中進行配置. ~~~ <resultMap id="userMap" type="com.like.domain.User"> //所有查詢的resultType指定為此id <!--主鍵字段的對應--> <id property="" column=""></id> <!--屬性和列名--> <result property="" column=""></result> <result property="" column=""></result> <result property="" column=""></result> </resultMap> ~~~ ## 查詢一個 ~~~ User findById(Integer id); ~~~ ~~~ <select id="findById" parameterType="java.lang.Integer" resultType="com.like.domain.User"> select * from user where id = #{id} </select> ~~~ ~~~ User user = mapper.findById(48); System.out.println(user); ~~~ ## 模糊查詢 ~~~ List<User> findByName(String username); ~~~ ~~~ <select id="findByName" parameterType="java.lang.String" resultType="com.like.domain.User"> select * from user where username like #{username} //這種方式性能更好 select * from user where username like '%#{value}%' //這種寫法也可以,但是必須寫成value </select> ~~~ ~~~ //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 List<User> users = mapper.findByName("%王%"); List<User> users = mapper.findByName("王"); //針對第二種寫法 System.out.println(users); ~~~ ## 查詢返回一行一列 ~~~ int findTotal(); ~~~ ~~~ <select id="findTotal" resultType="int"> select count(id) from user </select> ~~~ ~~~ //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 int total = mapper.findTotal(); System.out.println(total); ~~~ ## 插入 ~~~ void saveUser(User user); ~~~ ~~~ <insert id="saveUser" parameterType="com.like.domain.User"> insert into user(username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address}) </insert> ~~~ ~~~ User user = new User(); user.setUsername("jack"); user.setBirthday(new Date()); user.setSex("男"); user.setAddress("江蘇"); //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 mapper.saveUser(user); //手動提交事務 session.commit(); ~~~ ## 插入并獲得id 可以寫成這樣 ~~~ <insert id="saveUser" parameterType="com.like.domain.User"> -- 配置插入數據后獲取插入數據的id. -- 第一個id是屬性id,第二個是數據庫的主鍵,第三個是先于插入SQL還是后于,第四個是返回類型 <selectKey keyProperty="id" keyColumn="id" order="AFTER" resultType="int"> select last_insert_id() </selectKey> insert into user(username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address}) </insert> ~~~ ~~~ //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); System.out.println("保存前:" + user); //使用代理對象執行方法 mapper.saveUser(user); //手動提交事務 session.commit(); System.out.println("保存后:" + user); //這里的對象已經有了id屬性了 ~~~ ## 使用實體類的包裝對象作為查詢條件 QueryVo類: vo表示數據對象(value object) ~~~ package com.like.domain; public class QueryVo { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } } ~~~ ~~~ <select id="findUserByVo" parameterType="com.like.domain.QueryVo" resultType="com.like.domain.User"> select * from user where username like #{user.username} </select> ~~~ ~~~ QueryVo queryVo = new QueryVo(); User user = new User(); user.setUsername("%王%"); queryVo.setUser(user); //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 List<User> users = mapper.findUserByVo(queryVo); System.out.println(users); ~~~ ## 更新 ~~~ void updateUser(User user); ~~~ ~~~ <update id="updateUser" parameterType="com.like.domain.User"> update user set username = #{username},address = #{address},birthday = #{birthday},sex = #{sex} where id = #{id} </update> ~~~ ~~~ User user = new User(); user.setId(50); user.setUsername("milan"); user.setBirthday(new Date()); user.setSex("男"); user.setAddress("江蘇"); //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 mapper.updateUser(user); //手動提交事務 session.commit(); ~~~ ## 刪除 ~~~ void deletedUser(Integer id); ~~~ ~~~ <delete id="deletedUser" parameterType="java.lang.Integer"> 這里只是一個占位符,可以隨便寫 delete from user where id = #{id} </delete> ~~~ ~~~ //使用SqlSession創建Dao接口的代理對象 IUserDao mapper = session.getMapper(IUserDao.class); //使用代理對象執行方法 mapper.deletedUser(50); //手動提交事務 session.commit(); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看