mybatis.type-aliases-package之巨坑的解決
mybatis.type-aliases-package之巨坑
mapper.xml中的resultType中經(jīng)常會用到一些自定義POJO,你可以用完全限定名來指定這些POJO的引用
例如:
<select id="getUsers" resultType="com.majing.learning.mybatis.entity.User">,
又或者你可以通過在application.properties中指定POJO掃描包來讓mybatis自動掃描到自定義POJO
如下:
mybatis.type-aliases-package=com.majing.learning.mybatis.entity
但是,請千萬注意,不要再mybatis.type-aliases-package=后面接classpath這個單詞,否則,mybatis會找不到POJO。
mybatis.type-aliases-package作用和用法
在mapper.xml文件中的resultMap的type或者parameterType會用到自定義的POJO。
例如:
<mapper namespace="com.example.demo.mapper.UserMapper"> <select id="findAll" resultType="User"> select * from User </select> <select id="findByName" resultType="User"> select * from User where username=#{username} </select> <select id="findPswByName" resultType="String"> select password from user where username = #{username} </select> <insert id="save"> insert into user(username,password) value (#{username},#{password}) </insert> </mapper>
其中resultType=“User”中,User就是自定義的POJO,此時可以使用完全限定名來指定這些POJO的引用
例如:
<select id="findByName" resultType="com.example.entity.User">
第二種方法就是使用mybatis.type-aliases-package來指定POJO掃描包來讓mybatis自動掃描到自定義的POJO。
在application.propertites配置文件中配置如下信息:mybatis.type-aliases-package=com.example.entity
mybatis.type-aliases-package=com.example.demo.entity
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot啟動的注意事項之不同包下有同樣名字的class類問題
這篇文章主要介紹了springboot啟動的注意事項之不同包下有同樣名字的class類問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Spring使用@Async出現(xiàn)循環(huán)依賴原因及解決方案分析
在Spring框架中,啟用異步功能需要在應(yīng)用主類上添加@EnableAsync注解,當(dāng)項目中存在循環(huán)引用時,如一個異步類MessageService和一個常規(guī)類TaskService相互引用,并且這兩個類位于同一包內(nèi),這種情況下可能會觸發(fā)Spring的循環(huán)依賴異常2024-10-10